package com.eve.eplus.sns.weibo;

import android.content.Context;

import com.eve.eplus.common.tools.ConfigurationTools;
import com.weibo.sdk.android.Oauth2AccessToken;

/**
 * 该类用于保存Oauth2AccessToken到sharepreference，并提供读取功能
 * @author Norsie
 * @create 13-01-06
 */
public class AccessTokenKeeper {
	/**
	 * 保存accesstoken到SharedPreferences
	 * @param context Activity 上下文环境
	 * @param token Oauth2AccessToken
	 */
	public static void keepAccessToken(Context context, Oauth2AccessToken token) {
		ConfigurationTools.getInstance(context).putString("token", token.getToken());
		ConfigurationTools.getInstance(context).putLong("expiresTime", token.getExpiresTime());
	}
	/**
	 * 清空token信息
	 * @param context
	 */
	public static void clear(Context context){
	    ConfigurationTools.getInstance(context).putString("token", "");
        ConfigurationTools.getInstance(context).putLong("expiresTime", 0);
	}

	/**
	 * 从SharedPreferences读取accessstoken
	 * @param context
	 * @return Oauth2AccessToken
	 */
	public static Oauth2AccessToken readAccessToken(Context context){
		Oauth2AccessToken token = new Oauth2AccessToken();
		token.setToken(ConfigurationTools.getInstance(context).getString("token"));
		token.setExpiresTime(ConfigurationTools.getInstance(context).getLong("expiresTime"));
		return token;
	}
}
